package com.cv.platform.service.message;

import com.cv.platform.controller.platform.message.vo.conversation.CvConversationSaveReqVO;

import java.util.List;

/**
 * 私信会话业务层接口
 * 
 * @author Charles_XDXD
 */
public interface CvConversationService {

    /**
     * 创建会话
     * 
     * @param reqVO 会话保存 Request VO
     * @return 会话编号
     */
    Long saveConversation(CvConversationSaveReqVO reqVO);

    /**
     * 根据用户编号和目标编号获取会话编号
     * 
     * @param userId 用户编号
     * @param targetId 目标编号
     * @return 会话编号
     */
    Long getConversationId(Long userId, Long targetId);

    /**
     * 获取用户会话编号列表
     */
    List<Long> getConversationIdList();

    /**
     * 获取目标用户编号
     * 
     * @param conversationId 会话编号
     */
    Long getTargetUserId(Long conversationId);

}
